package com.bilicute.libman.annotate;

import com.bilicute.libman.validation.IdentityValidation;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;

import java.lang.annotation.*;

/**
 * @所属包名: com.bilicute.libman.annotate
 * @类名: Identity
 * @作者: i囡漫笔
 * @描述:
 * @创建时间: 2024-06-18 20:45
 */


@Documented    //元注解
@Target({ElementType.PARAMETER, ElementType.FIELD})    //元注解
@Retention(RetentionPolicy.RUNTIME)    //元注解
@Constraint(validatedBy = {IdentityValidation.class})//指定提供校验规则的类


public @interface Identity {
    //提供校验失败后的提示信息
    String message() default "不支持的身份类型";
    //指定分组
    Class<?>[] groups() default {};
    //负载 获取到State注解的附加信息
    Class<? extends Payload>[] payload() default {};
}
